// 1.1导入http模块
const http = require('http')
// 1.2导入fs模块
const fs = require('fs')
// 1.3导入path模块
const path = require('path')


//2.1创建服务器
const server = http.createServer()

// 2.2监听服务器的request事件
server.on('request',(req,res) => {
  // 3.1获取到客户端请求的url地址
  const url = req.url
  // 3.2把请求的url地址映射为具体的文件存放路径
  // const fsPath = path.join(__dirname,url)
  let fsPath = ''
  if (url == '/') {
    fsPath = path.join(__dirname,'/demo/index.html')
  }else {
    fsPath = path.join(__dirname,'/demo',url)
  }
  // 4.1根据映射过来的文件路径读取文件的内容
  fs.readFile(fsPath,'utf-8',(err,data) => {
    // 4.2读取文件失败后，向客户端响应固定的“错误信息”
    if (err) return res.end('404 Not Found')
    // 4.3读取文件成功后，将“读取成功的内容”响应给客户端
    res.end(data)
  })
})

//2.3开启服务器
server.listen(4399,()=>{
  console.log('服务器开启成功 http://127.0.0.1:4399');
});